from utils.common.db_connection import db, JSON


# 定义ORM
class PReportRecord(db.Model):
    __tablename__ = 'p_report_record'

    id = db.Column(db.Integer, primary_key=True, autoincrement=True)
    upload_time = db.Column(db.Integer, unique=False)  # 上传时间
    file_name = db.Column(db.Integer, unique=False)  # 文件名称
    status = db.Column(db.String(512), unique=False)  # 状态
    create_time = db.Column(db.Integer, unique=False)  # 创建时间
    update_time = db.Column(db.Integer, unique=False)  # 修改时间


class PReportDatas(db.Model):
    __tablename__ = 'p_report_datas'

    id = db.Column(db.Integer, primary_key=True, autoincrement=True)
    record_id = db.Column(db.Integer, unique=True)
    datas = db.Column(JSON)  # 用户上传的数据
    titles = db.Column(JSON)  # 标题信息
    create_time = db.Column(db.Integer, unique=False)  # 创建时间
    update_time = db.Column(db.Integer, unique=False)  # 修改时间


class PReportConfig(db.Model):
    __tablename__ = 'p_report_config'

    id = db.Column(db.Integer, primary_key=True, autoincrement=True)
    record_id = db.Column(db.Integer, unique=True)
    config = db.Column(JSON)  # 用户上传的数据
    create_time = db.Column(db.Integer, unique=False)  # 创建时间
    update_time = db.Column(db.Integer, unique=False)  # 修改时间
